<?php

/**
 * Description of MenuOther
 *
 * @author Renyl
 */
class MenuOther extends Menu {

    public function MenuOther() {
        parent::Menu();
    }

    // Přidá novou sekci do menu
    public function AddItem($pName, $pLink, $pTitle) {
        $this->items[] = new Link($pName, $pLink, $pTitle);
    }

    public function ShowAllItems() {
        return $this->ShowItems(NULL);
    }

    // Vypíše konkrétní nebo všechny položky vstupním parametrem je pole čísel
    public function ShowItems($pIds) {
        // Příklad položky: <li><a href="/odkaz">TEXT</a></li>
        if ($pIds == NULL) {
            // Vypiš všechny
            for ($i = 0; $i < count($this->items); $i++) {
                echo '<li><a href="' . $this->items[$i]->GetUrl() . '" target="_blank">' . $this->items[$i]->GetName() . '</a></li>' . "\n";
            }
        } else {
            // Vypíše konkrétní sekce
            for ($j = 0; $j < count($pIds); $j++) {
                for ($i = 0; $i < count($this->items); $i++) {
                    if ($pIds[$j] == $i) {
                        echo '<li><a href="' . $this->items[$i]->GetUrl() . '" target="_blank">' . $this->items[$i]->GetName() . '</a></li>';
                    }
                }
            }
        }
    }

}

?>
